import axios from '@/request/http'
import { commonOutDTO, pageCommonInputDTO, pageCommonOutDTO } from '@/api/common.d'
import { XxlbQueryParam, XxlbQueryResult, WdxxslGetOutputDTO, XxztUpdateInputDTO } from './xxgl-dto'

export default class xxglService {
  /**
   * 获取消息列表
   */
  static queryXxList(
    data: pageCommonInputDTO<XxlbQueryParam>,
  ): Promise<commonOutDTO<pageCommonOutDTO<XxlbQueryResult[]>>> {
    return axios.post('/api/rwgl/queryXxlb', data)
  }

  /**
   * 获取未读消息数量
   */
  static getWdxxsl(): Promise<commonOutDTO<WdxxslGetOutputDTO>> {
    return axios.post('/api/rwgl/getWdxxsl', {})
  }

  /**
   * 批量更新消息状态（全部标记已读）
   */
  static updateXxztpl(): Promise<commonOutDTO<boolean>> {
    return axios.post('/api/rwgl/updateXxztpl', {})
  }

  /**
   * 更新消息状态
   */
  static updateXxzt(data: XxztUpdateInputDTO): Promise<commonOutDTO<boolean>> {
    return axios.post('/api/rwgl/updateXxzt', data)
  }
}
